package com.market.plus.core.mapping;

import java.util.List;

import com.market.plus.core.domain.Avatar;
import com.market.plus.core.domain.News;
import com.market.plus.core.domain.Participant;
import com.market.plus.core.domain.Relationship;
import com.market.plus.core.domain.Tribe;
import com.market.plus.core.dto.AvatarDto;
import com.market.plus.core.dto.NewsDto;
import com.market.plus.core.dto.ParticipantDto;
import com.market.plus.core.dto.RelationshipDto;
import com.market.plus.core.dto.TribeDto;

public interface DTOService {

   public ParticipantDto convertParticipantDto(Participant participant, DTOConfiguration dtoMappingConfigure);

   public NewsDto convertNewsDto(News news, DTOConfiguration dtoMappingConfigure);

   public AvatarDto convertAvatarDto(Avatar avatar, DTOConfiguration dtoMappingConfigure);

   public TribeDto convertTribeDto(Tribe tribe, DTOConfiguration dtoMappingConfigure);

   public List<NewsDto> convertNewsDto(List<News> news, DTOConfiguration dtoMappingConfigure);

   public List<ParticipantDto> convertParticipantDtos(List<Participant> participants, DTOConfiguration dtoMappingConfigure);

   public List<RelationshipDto> convertRelationshipDtos(List<Relationship> relationships, DTOConfiguration dtoMappingConfigure);

   public String[] getExcludes(DTOConfiguration configuration);
}
